草庐IT

Android ICS 设备加密

全部标签

.net - 使用用户提供的密码加密和解密字符串的简单方法在 native Win32 和 .NET 中都有效?

我有一个nativeWin32客户端应用程序和一个.NET网络应用程序。我希望能够在客户端上加密一个字符串(给定用户提供的密码),并能够在给定相同密码的情况下在服务器上解密这个字符串。我的客户端应用程序是32位的,而我的.NETWeb应用程序是64位的。在客户端上,我无法部署.NET框架。我需要一个简单而强大的解决方案。简单来说,我的意思是我更喜欢单个函数调用。所谓稳健,我的意思是我想要像AES这样的行业标准加密算法,而且我不希望内存泄漏。关于我如何以简单而可靠的方式完成此任务有什么建议吗?(也许是32位和64位版本的DLL?我的.NETWeb应用程序可以P/Invoke到它,而我的n

windows - 访问设备配置空间-win内核PCI设备

我正在编写获取pci设备的方法,以编程方式给定供应商ID、设备ID(就像Linux内核中的pci_get_device一样)。为此,我需要获取设备对象配置。我从这里读到同样的内容:http://msdn.microsoft.com/en-us/library/windows/hardware/ff558707(v=vs.85).aspx现在为了测试这个,我制作了假驱动程序-服务安装框架,它将安装我的I/O设备驱动程序,在DriverEntry中我可以测试这个PCI功能。但是操作系统因irql_not_less_or_equal而崩溃,在irp=IoBuildSynchronousFsd

c++ - 从设备实例路径字符串中获取设备实例 DWORD

我得到一个像这样的设备实例路径L"\\\\?\\USB#VID_0403&PID_6001#6&2cc2d230&0&2#{219d0508-57a8-4ff5-97a1-bd86587c6c7e}"来自IWDFRemoteInterfaceInitialize::RetrieveSymbolicLink.但是对于CM_Get_Parent我需要让我发疯的设备的DEVINST/DWORD。例如我试过instancePath=L"\\\\?\\USB#VID_0403&PID_6001#6&2cc2d230&0&2#{219d0508-57a8-4ff5-97a1-bd86587c6c7

关于C#的RSA加密

一般对接第三方的接口时,接口提供方如果要求以RSA方式进行加密传输,并且给了你一串字符串说是RSA加密公钥,那么该公钥一般是PEM格式文件的base64字符串表现形式。完整PEM格式示例:1:示例证书:-----BEGINRSAPRIVATEKEY-----base64字符串-----ENDRSAPRIVATEKEY-----注意其格式,接口提供方有可能只给你中间的base64字符串,也有可能将完整的格式内容都给你,那么你要留意去除除了base64字符串内容之外的头尾以及空行。那么问题来了,在C#的RSA加密工具类RSACryptoServiceProvider中,并没有支持PEM格式公钥为基

Java SunPKCS11 通过网络访问 USB 加密 token

我通过提供的acos-pkcs11.dll库(Java32位以便在Windows上提供SunPKCS11)在Windows上使用JavaSunPKCS11实现了ACSCryptoMate64token。ACSCryptoMate64是一个USBtoken,由SunPKCS11在Windows计算机上本地访问。没有适用于Linux的PKCS11库(没有.so文件或类似文件)。因为我正在使用Linux机器以获得一些功能,所以我想问一下是否有任何方法可以通过USB在不同计算机上连接的网络访问PCKS11设备。思路如下:Linux:想要使用USBCryptoMate64但没有库的应用程序。Wi

c - 如何以编程方式更改 Windows 音频设备的友好名称?

我应该使用什么正确的API调用来重命名Windows上的音频设备?我的目标是更改在用户右键单击音量图标并选择“播放设备”时向用户显示的设备名称。我相信“友好名称”是我想要更改的属性。我已经成功调用了SetupDiSetDeviceProperty,返回真。如果我随后调用SetupDiGetDeviceProperty,返回最近设置的值。然而,这个值似乎只存在于我的应用程序的上下文中——系统设置似乎没有改变。是否有我应该调用的另一个函数调用来代替SetupDiSetDeviceProperty或除此之外?我一直以管理员身份运行我的应用程序,因此权限应该不是问题。

c - 调度程序不考虑 OpenCL 子设备亲和性

我正在尝试编写一个在特定CPU上执行内核的OpenCL概念验证应用程序(因此将来可以扩展为NUMA感知并为相应NUMA上的内核执行分配内存-节点,正如指出的intheIntelDevforums)。不幸的是,Windows调度程序并不关心我想要什么,因为它似乎通过所有可用的CPU内核来循环我的内核(因此远离本地内存)。我现在正在使用CL_DEVICE_PARTITION_BY_COUNTS属性创建一个只有一个执行单元的子设备,然后我在这个子设备上执行内核。尽管如此,当我观察Windows的CPU使用率时,并不是单个内核繁忙,而是多个内核的工作负载出现峰值(除非我使用任务管理器手动将进程

c++ - 无法使用 RSA-Sha256 签名。 WatchData CSP 是否不是 CNG(加密 API : Next Generation) Provider?

我正在尝试使用WatchDataUSBtoken中的证书进行签名。我使用MicrosoftCryptoAPI函数CryptSignMessage.如果我将sha1指定为签名的哈希算法,那么它就会成功。但是,如果我尝试使用sha256,则会失败并显示“发生内部错误”。驱动下载自http://www.watchdata.com/service/usbtoken.jsp.这包含PKCS#11提供程序。根据http://blogs.msdn.com/b/alejacma/archive/2010/06/02/quot-an-internal-error-ocurred-quot-when-us

windows - 将 cordova 应用程序部署到真正的 Windows Phone 8.1 设备时出现问题

我在将我的Cordova应用程序部署到我真正的WindowsPhone8.1(NokiaLumia6.3)时遇到了严重的问题。我在VirtualBoxVM上运行Windows8.1Pro,并安装了VisualStudio2013Update4。构建应用程序非常有效,但正在运行......cordovarunwindows--device----phone...导致以下错误消息:Deployingphonepackagetodevice:C:\Users\TestUser\Kunden\company\testproj\produkte\sencha-cordova\cordova\pl

通过 USB 连接的任何设备的 C# IMEI 检测

我正在开发一个C#桌面应用程序来检测通过USB连接的设备的IMEI。安装驱动程序并运行AT命令后,我可以使用三星设备。是否有适用于所有设备的通用方法。 最佳答案 可以使用C#访问任何支持at命令的设备serialportclass.一旦我们通过串行端口获得设备,我们就可以发送命令和这些命令的响应。这就是我们如何发送AT命令获取IMEI号码,并通过统一接口(interface)获取号码作为at命令的响应,适用于支持AT命令并可以通过COM端口访问的所有类型的设备。我发现以下exampleoncodeproject获取IMEI号码并进行